home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d10 / nfl_1991.arc / NFL.DOC < prev    next >
Text File  |  1991-05-07  |  18KB  |  401 lines

  1.  
  2.  
  3.  
  4.                                NFL_1991
  5.                      Copyright @1991 Thomas C. Kerr
  6.                           All rights reserved
  7.  
  8.  
  9.  
  10.  
  11.  
  12.     1.0 INTRODUCTION
  13.  
  14.     NFL_1991 is owned and distributed by:
  15.  
  16.                             Thomas C. Kerr
  17.                             5348 Black Oak
  18.                            Fairfax, VA 22032
  19.  
  20.  
  21.     NFL_1991 is a menu driven windows application that will allow you
  22.     to predict, track, and update NFL football games.  The 1991 NFL
  23.     game schedule per week is stored within the NFL.DAT data file.  The
  24.     file also contains estimates of the offensive / defensive scoring
  25.     strengths of each of the teams.  The initial offensive/defensive
  26.     ratings for each team are based on the combined scores of all 1990
  27.     regular season and playoff games.  As the season wears on, and you
  28.     use the program to enter 1991 pre-season and regular season games,
  29.     the ratings estimates and actual game scores are saved in NFL.DAT
  30.     every time you choose to update its databases.
  31.  
  32.     The program offers you three main options: Update, Predict, or
  33.     Display.  Each week, it will take about two or three minutes to
  34.     enter Sunday's game scores.  The program then updates its estimates
  35.     of each teams offensive and defensive ratings  and is immediately
  36.     ready to predict next week's scheduled games or any "what if" game
  37.     you are curious about.  You can immediately see the new NFC and
  38.     AFC conference standings without waiting for Monday mornings'
  39.     sports page or the evening news.
  40.  
  41.     The program is very simple to describe.   It's colorful, and it's
  42.     fun.  Playing with it sure beats mowing the grass on Sunday after-
  43.     noon, or thinking about work I should've done this weekend.  I
  44.     started running an early version of this program during the 1982
  45.     season - a Franklin 1000, Apple Basic and a green 25x40 Elephant
  46.     monitor.  MS-DOS, "C", and color windows certainly are more fun.
  47.  
  48.     Again, the program is very simple.  It processes game scores and
  49.     maintains a simple, two parameter database on each team.  The data
  50.     can be used to predict the outcome of next week's games.  Based on
  51.     statistics, the program should predict 70% of the games correctly
  52.     between now and infinity.  Typically, over the last nine seasons,
  53.     the predictions have been pretty consistent in picking 9 to 10 winners
  54.     per week out of 14 games.   For three years, I tried some pretty
  55.     sophisticated, numerical analysis techniques to improve the accuracy.
  56.     I tracked team performance, in terms of offensive and defensive
  57.     ratings, as a function of whether the teams were on the road or at
  58.     home.  I tried Dow-Jones type time series analysis - moving averages
  59.     and weighted moving averages based on the last two weeks, three weeks,
  60.     four weeks ... nine weeks, etc.  By the time I was done, I had
  61.     "successfully" lowered my prediction rate to low sixties.  The more
  62.     complicated I made the model or the more parameters I added for
  63.     model sophistication, the worse I did.  Finally, I gave up and went
  64.     back to the two parameter model - how does each team perform, offen-
  65.     sively and defensively, relative to the average NFL team performance
  66.     of 21 points scored per game.
  67.  
  68.     Over the course of a season, NFL teams average 21 points scored per
  69.     game.  And typically, a team that puts 28 points on the board
  70.     per week and limits the other guy to 14 points per week generally
  71.     comes out ahead of the team that puts 14 points on the board while
  72.     giving up 28 points.  In simple terms, that's the line taken by
  73.     the predictions.
  74.  
  75.     When you stop and think about all the sophisticated statistics the
  76.     commentators quote, they don't really do any better.  Average points
  77.     scored on the road in the fourth quarter - percentage of third down
  78.     conversions - turnover ratio - number of real blonde cheerleaders
  79.     between the 20-40 yardline markers.  Statistically, the best team
  80.     seems to win about 70% of the time - the rest of the time, it's a
  81.     crap shoot.  And there's always one week per season when almost every
  82.     favored team loses.
  83.  
  84.  
  85.     2.0  HOW IT WORKS
  86.  
  87.     NFL_1991 begins by reading the NFL.DAT data file from disk into
  88.     memory.  After that, all predictions and updates to team rankings
  89.     and team ratings occur only in memory, unless you specifically decide
  90.     to apply the updates to the diskfile NFL.DAT.  (This way, my wife can
  91.     enter that her beloved Chicago Bears really should have beat the
  92.     Giants 95-2 and see how they would have come out against the 49-ers,
  93.     without messing up my databases - as long as she answers "No" when
  94.     the programs asks whether or not to update NFL.DAT.)  The main menu
  95.     has three choices: Update, Display, or Predict.
  96.  
  97.  
  98.     3.0  UPDATE
  99.  
  100.     There are four options listed on the Update menu:
  101.  
  102.          Single game
  103.          Weekly games
  104.          Revise [scores]
  105.          New 1991 season
  106.  
  107.     Update mode is used to enter or revise scores of games that have been
  108.     played - single game scores, such as playoff games and pre-season
  109.     games - or an entire week's worth of scheduled games by filling in
  110.     a program displayed form.  These different modes are described in more
  111.     detail below.
  112.  
  113.     3.1  Single game
  114.  
  115.     Two windows open.   One contains a numbered list of all NFL teams.
  116.     The other contains a two line form which prompts for the two teams
  117.     (by number) and their scores.  After entering the game score, the
  118.     the user is prompted about whether to apply the update to NFL.DAT.
  119.     Either way, the same data arrays in memory are updated with respect
  120.     to offensive and defensive ratings.  This mode of update is designed
  121.     for use in pre-season games and post-season games.  It should NOT
  122.     be used for regular season scheduled games.  For that reason, team
  123.     win-loss-tie records and NFC/AFC conference standings are not updated
  124.     as a result of single game entry, even if you choose to apply the
  125.     updates to NFL.DAT.  Pre-season and post-season games outcomes do
  126.     not effect team standings within the conference divisions.  Only the
  127.     team offensive / defensive ratings are updated.  These are the data
  128.     elements that are used to predict subsequent game outcomes.
  129.  
  130.     3.2  Weekly games
  131.  
  132.     A window opens to present a form listing the entire week's scheduled
  133.     games.  The cursor positions automatically to game #1 - team #1's
  134.     score.  After all or part of a week's games have been entered, you
  135.     are prompted about whether to apply the updates to NFL.DAT.  Any
  136.     score of "0" to "0" or "blank" to "blank" is always ignored.  NFC/AFC
  137.     conference standings, team offensive/defensive ratings, and win/loss
  138.     records are updated based on the entered game scores.
  139.  
  140.     3.3  Revise [scores]
  141.  
  142.     Oooops!  You can always correct scores for any regular season or post
  143.     season game score that was entered incorrectly.  (There's no way my
  144.     software did that!)  A tiny window opens and prompts the you for "What
  145.     week?"  After that, that week's recorded scores are displayed in a
  146.     "Weekly games" type form.  You can correct any or all of the previously
  147.     entered scores.  When the form has been completed, the program offers
  148.     the usual prompt about whether to update NFL.DAT.
  149.  
  150.     Any time this option is invoked and scores are updated, the program
  151.     automatically "replays" all subsequent game weeks and updates the
  152.     ratings and rankings by reapplying all game outcomes in the correct
  153.     chronological order.
  154.  
  155.     3.4 New 1991 season
  156.  
  157.     If all else fails, you can always throw away all previously entered
  158.     game data and start the whole 1991 season over from week #1.  For
  159.     safety's sake, this choice requires a confirmation.  There's no
  160.     recovery from a YES unless you have saved or renamed a copy of
  161.     NFL.DAT beforehand.
  162.  
  163.  
  164.     4.0  DISPLAY
  165.  
  166.     There are five options listed on the Display menu:
  167.  
  168.          Results
  169.          NFC Standings
  170.          AFC Standings
  171.          Ratings
  172.          Schedules
  173.  
  174.     4.1  Results
  175.  
  176.     A window opens and offers you four options for reviewing the scores
  177.     for previous games:
  178.  
  179.          Specific Week           - all scores for games played the week
  180.            you specify are displayed
  181.  
  182.          Forward from First Week - scores are displayed for all week #1
  183.            games, then week #2 games, ... , all the way to the last week
  184.  
  185.          Backward from Last Week - scores are displyed from last week,
  186.            then the previous week, ... , all the way to week #1
  187.  
  188.          Playoffs                - any post-season scores that you have
  189.            entered are displayed.
  190.  
  191.     4.2  NFC Standings
  192.  
  193.     A window opens and displays the current win-loss-tie records of all
  194.     NFC teams for the East, Central, and West Divisions.  Home and away
  195.     records are displayed as well.
  196.  
  197.     4.3  AFC Standings
  198.  
  199.     A window opens and displays the current win-loss-tie records of all
  200.     AFC teams for the East, Central, and West Divisions.  Home and away
  201.     records are displayed as well.
  202.  
  203.     4.4  Ratings
  204.  
  205.     A window opens and displays the program's estimates of the relative
  206.     strengths of all 28 NFL teams by adding the offensive and defensive
  207.     ratings.  Highest number total is the best.  These are the numbers
  208.     that are juggled when you ask for a single game or weekly games
  209.     prediction.
  210.  
  211.     4.5  Schedules
  212.  
  213.     A window opens and displays the list of games scheduled for next
  214.     weekend.  Then answer Y or N to the question about whether or not
  215.     you want to see additional weeks' schedules.
  216.  
  217.  
  218.     5.0  PREDICT
  219.  
  220.     There are only two options listed on the Predict menu:
  221.  
  222.          Single Game
  223.          Weekly Games
  224.  
  225.     5.1  Single Game
  226.  
  227.     Two windows open.   One contains a numbered list of all NFL teams.
  228.     The other contains a two line form which prompts for the two teams.
  229.     You enter the two teams by number and the program displays the
  230.     estimated outcome based on the current offense/defense ratings in
  231.     memory.  This mode of prediction is designed for use in pre-season
  232.     and post-season games.
  233.  
  234.     5.2  Weekly Games
  235.  
  236.     A window opens and displays the predicted outcomes of all next
  237.     weekend's scheduled games based on the current offense/defense
  238.     ratings in memory.  Obviously, this mode is designed for regular
  239.     season games.
  240.  
  241.  
  242.     6.0  The Windows and Menus
  243.  
  244.     I hope navigating the menus is totally obvious.  Forward navigation
  245.     is based on the <Enter> key for the highlighted menu item, or
  246.     entry of the first letter of a menu item.  The up/down arrow keys
  247.     wrap the menu from top to bottom or vice versa.  Backward menu
  248.     navigation, exit, and quitting out of forms relies entirely on the
  249.     <ESCape> key.  If you <ESCape> out of a form before it is complete,
  250.     any data you entered is thrown away.
  251.  
  252.     The software was developed in MicroSoft Quick "C", version 2.5.
  253.     All the windowing and forms data entry software is based on an
  254.     outstanding shareware package:
  255.  
  256.          The Window BOSS and Data Clerk, version 6.0 by
  257.          Philip A. Mongelluzzo
  258.  
  259.          Star Guidance Consulting, Inc.
  260.          273 Windy Drive
  261.          Waterbury, Connecticut 06705
  262.  
  263.          (203) 574-2449
  264.  
  265.     Thanks, Phil.  This is the only shareware package I've found that
  266.     I actually enjoy using.  For once, I never even wished I had time
  267.     to write a better package myself that would actually do what I
  268.     need to do.  You already did!
  269.  
  270.  
  271.     7.0  STRATEGY OF USE
  272.  
  273.     The version of NFL.DAT that comes with the program reflect the out-
  274.     come of all 1990 regular season and post season games all the way
  275.     through the Buffalo-New York Giants SuperBowl XXV.
  276.  
  277.     Obviously, player retirements, trades, and college draft choices as
  278.     well as coaching changes will effect next season.  But, usually the
  279.     first two or three pre-season games are "don't care" games where
  280.     the coaching staffs are just trying to size up their newcomers and
  281.     walk-ons before they have to start cutting down incrementally to
  282.     the final 44-45 man roster.  Personally, I recommend NOT using the
  283.     program and NOT updating NFL.DAT until the last two or three pre-
  284.     season games.  Use single game predictions and single game updates
  285.     for the final weeks of pre-season.  Then go for it.  My experience
  286.     is that it takes about five weeks total for the program to get a
  287.     pretty good handle on the teams - say - the last three pre-season
  288.     and the first two regular weekend games.  From then on, what you see
  289.     is what you get.  The program had its best performance predicting
  290.     winners in weeks 10 through 17.  Note, however, that I started with
  291.     an NFL.DAT that said all teams were equal at 21+21=42 for offense and
  292.     defense ratings.
  293.  
  294.     7.1  Post-Season Use
  295.  
  296.     After the regular season is complete, use <Predict> <Single Game>
  297.     mode to predict the outcome of each week's WildCard and other playoff
  298.     games.  Obviously, I don't know the playoff schedule.  But, the program
  299.     is smart enough, if you use it properly, to recognize that game results
  300.     you enter via <Update> <Single Game>, AFTER the last regular season week
  301.     has been updated, are Post_Season games scores.  The first eleven games
  302.     scores you enter AFTER regular season is over, are saved and recognized
  303.     as Post-Season game results.  This is done so that you can use <Display>
  304.     <Previous Game Results> <Post-Season> and <Update> <Revise Scores>
  305.     <Week #18> for playoff games.  However, there is no artificial
  306.     intelligence here.  The first 11 (eleven) games you enter are saved.
  307.     That's it.
  308.  
  309.     7.2  Ties
  310.  
  311.     The program crunches integer Offense/Defense rating numbers.  Some games
  312.     come out as predicted ties.  With NFL overtimes, this will almost never
  313.     occur.  But, in the NFL, the home team wins slightly more than 60% of
  314.     the time.  Therefore, the program adds one point to the home team score
  315.     for all predicted ties as a "tie-breaker."
  316.  
  317.  
  318.     8.0  LICENSE AGREEMENT
  319.  
  320.     No part of this computer program may be reproduced, transmitted,
  321.     transcribed, stored in a retrieval system, or translated into
  322.     any language in any form or by any means, except as described in the
  323.     following license aggreement, without obtaining the express prior
  324.     written consent of Thomas C. Kerr.
  325.  
  326.     The use of NFL_1991 is subject to the following terms and conditions:
  327.  
  328.     8.1  Title to Licensed Software
  329.  
  330.     Title to the licensed software program is not transferred to the end user.
  331.     The end user is granted an exclusive license to use the software on a
  332.     SINGLE computer or computer workstation.
  333.  
  334.     8.2  Copyright Protection
  335.  
  336.     NFL_1991 is a copyrighted cumputer program.  It is protected by the copy-
  337.     right laws of the United States as well as by international law.  You may
  338.     not make any changes or modifications to NFL_1991.  You may not decompile,
  339.     dissassemble, or otherwise reverse engineer the computer program.  Usage
  340.     of NFL_1991 implies your agreement and acceptance of the terms and condi-
  341.     tions of this license agreement.
  342.  
  343.     8.3  Limited Warranty
  344.  
  345.     Thomas C. Kerr warrants only that the magnetic media on which the NFL_1991
  346.     computer program is recorded and the limited documentation provided with
  347.     it are free from defects in materials and workmanship under normal use.
  348.     Thomas C. Kerr does not warrant that the licensed software will meet your
  349.     requirements or that the operation of the software will be uninterrupted
  350.     or error-free.  The limited warranty does not cover any copy of the
  351.     computer program which has been altered or changed in any way.  Further,
  352.     the warranty does not cover any media or documentation which has been
  353.     subjected to abuse or damage by you or others.
  354.  
  355.     ANY IMPLITED WARRANTIES, INCLUDING ANY WARRANTIES OF MERCHANTABILITY OR
  356.     FITNESS FOR A PARTICULAR PURPOSE ARE LIMITED TO THE TERM OF EXPRESS
  357.     WARRANTIES.  Some states do not allow limitations on how long an implied
  358.     warranty last; so the above limitation may not apply to you.  The
  359.     warranties set forth above are in lieu of any and all other express
  360.     and/or implied warranties, whether oral, written, or implied, and the
  361.     remedies set forth above are the sole and exclusive remedies.
  362.  
  363.     8.4  Limitation of Liability
  364.  
  365.     Thomas C. Kerr is not responsible for any problems or damage caused by
  366.     using the licensed software.  This includes, but is not limited to,
  367.     computer hardware, computer software, operating systems, and any compu-
  368.     ter or computing accessories.  End users agree to hold Thomas C. Kerr
  369.     blameless for any problems arising from use of NFL_1991.
  370.  
  371.     Thomas C. Kerr SHALL NOT IN ANY CASE BE LIABLE FOR ANY SPECIAL,
  372.     INCIDENTAL, CONSEQUENTIAL, INDIRECT, OR OTHER SIMILAR DAMAGES ARISING
  373.     FROM ANY BREACH OF THE WARRANTIES EVEN IF THOMAS C. KERR HAS BEEN
  374.     ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  Some states do not allow
  375.     the exclusion or limitation of incidental or consequential damages;
  376.     so the above limitation may not apply to you.
  377.  
  378.     In no case shall Thomas C. Kerr's liability exceed the license fees
  379.     paid for the right to use NFL_1991.
  380.  
  381.     8.5  Other
  382.  
  383.     Operators of electronic bulletin board systems may post the shareware
  384.     version of NFL_1991 for downloading by their users without written
  385.     permission only as long as the above conditions are met.
  386.  
  387.     9.0  CAVEAT
  388.  
  389.     Do not use this program for gambling or betting.  It just is not that
  390.     good.  If it could consistently beat the line, I'd have already done
  391.     it, made my fortune, and retired.  And you'd still be scanning the
  392.     bulletin boards for something else to download.  I wrote it for fun.
  393.     You use that way.
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.